package com.qf.mapper;

import com.qf.model.Student;
import com.qf.vo.StudentVO;

import java.util.HashMap;
import java.util.List;


public interface StuMapper {
    // 查询单个学生对象
    Student getStuById(int id);


    // 查询所有学生对象
    List<Student> findAllStu();


    // 根据名字或年龄查询学生对象
    List<Student> findStuByNameOrAge(HashMap<String, Object> map);


    // 添加学生对象
    boolean addStu(Student student);


    // 修改学生对象
    boolean updateStuById(Student student);


    // 删除学生对象
    boolean updateStuPartInfo(Student student);


    // 删除学生对象
    boolean deleteStuById(int id);


    // 根据id列表删除学生对象
    boolean deleteStuByListId(List<Integer> ids);

    // 查询所有学生对象及班级信息
    List<Student> findAllStuAndClassInfo();

    // 根据学生id查询学生信息及所有科目信息
    List<Student> findStuInfoAndAllSubjectByStuId(int id);

    // 根据学生id查询学生信息及所有科目信息及教师信息
    StudentVO findStuInfoAndAllSubjectInfoAndAllTeacherInfoByStuId(int id);


    // List<StudentVO> findStuInfoAndClassInfoByStuId(int id);
}
